const {
  mkdirSync,
  existsSync
} = require('fs');
const {
  outerPath: {
    srcPath,
    jsPath,
    cssPath,
    htmlPath,
    mdPath
  }
} = require('../config');

function initFolders() {
  //项目启动时检查目录是否存在
  //src目录不存在时
  if (!existsSync(srcPath)) {
    //创建src目录
    createFolder(srcPath);
  }

  //html目录不存在时
  if (!existsSync(htmlPath)) {
    //创建html目录
    createFolder(htmlPath);
  }

  //md目录不存在时
  if (!existsSync(mdPath)) {
    //创建md目录
    createFolder(mdPath);
  }

  //css目录不存在时
  if (!existsSync(cssPath)) {
    //创建css目录
    createFolder(cssPath);
  }

  //js目录不存在时
  if (!existsSync(jsPath)) {
    //创建js目录
    createFolder(jsPath);
  }
}

//创建文件
function createFolder(path) {
  //同步创建文件夹
  mkdirSync(path, function (err) {
    //失败时
    if (err) {
      throw new Error('Folder is failed to create.', err);
    }
  });
}

//检查


module.exports = initFolders;